#pragma once
class Control_Peripheral;
class Displayer;
class Alarm;
class CO2Sensor;
class DoorSensor;
class HeatSensor;
class Lines;
class MotionDetector;
class SmokeSensor;
class SafeHome
{
public:
	SafeHome(void);
	~SafeHome(void);
	void run(void);
	void close(void);
	void alarm(void);
	void error_handling(void);

	//first 
	void exchange_data(void);
	void deploy_system(void);
	void handl_password(void);
	void active_system(void);
	void show_message_status(void);
	void monitor_sensor(void);

	//second

	void analysis_setting(void);
	void read_sensor(void);
	void form_display(void);
	void make_phone(void);
	void produce_alarm_signal(void);
	//third 

	void get_reply(void);
	void generate_alarming(void);
	void select_phonenumber(void);
private:
	Control_Peripheral*  test_Control_Peripheral;


};

